<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="36-13-手写Promise-then回调函数的异步执行.js"></script>
</head>

<body>
    <script>

        // 构造函数
        function Person(name){
            // 给对象加属性
            this.name = name;
            // 保存在属性内的方法
            // this.run = function(){
            //     console.log(this.name+'跑了300米');
            // }
        }
        // 原型方法
        Person.prototype.run = function(){
            console.log(this.name+'跑了300米');
        }


        function Student(name,age){
            Person.apply(this,[name]);
            this.age = age;
        }

        // 继承原型
        Student.prototype = new Person();
        Student.prototype.constructor = Student;

        let p1 = new Person('老王');
        console.log(p1);
        p1.run();

        let p2 = new Person('小李');
        p2.run();

        let p3 = new Student('小赵','18')

        console.log(p3);

        p3.run();


        // let p1 = new Promise((resolve, reject) => {
           
        //     setTimeout(() => {
        //         resolve(123);
        //     }, 100);

        //     // setTimeout(() => {
        //     //     console.log(333);
        //     //     resolve(123);
        //     // },0);
        //     console.log(111);
        // })

        // p1.then()
        // .then()
        // .then(val=>{
        //     console.log(val);
        // })

        // console.log("end");
    </script>
</body>

</html>